package main

import (
	"fmt"
	"time"
)

/*
*
与 NewTimer() 创建的一次性计时器不同，NewTicker() 创建的计时器是周期性的，它每隔指定时间都会触发一次。
*/

func main() {
	//ticker只要定义完成，从此刻开始计时，不需要任何其他的操作，每隔固定时间都会触发(周期性计时器)。
	t := time.NewTicker(time.Second * 2)
	defer t.Stop()
	tag := 0
	for {
		tag++
		if tag == 10 {
			break
		}
		<-t.C //每隔两秒都会接受一次NewTicker发来的时间
		fmt.Println("Ticker running...")
	}
}

/**
每隔两秒，都会弹出一个 Ticker running… ，我设置了tag，使程序执行九次之后结束。
*/
